;:sys65418 sys36864 ;.opt oo *= 51000 fn =92 sei jsr 65418 jsr $e453 lda #neubef sta 776 sty 777 cli lda #on jmp $ab1e on .byt 13 .byte "quick-save rev1 nh 3.92" .byt 13 .byte "von nikolaus heusler" .byt 13 .byte "\x11aktivieren mit ! oder !nr" .byt 13 .byte "abbruch mit _" .byt 13,0 name .byte "datei " number .byte " aborted at " brk nummer brk irq brk errtxt .byte "spoolinG" aktiv brk pot .byt 100,10 neubef jsr 115 cmp #"!" beq save cmp #"_" beq abort jsr 121 jmp $a7e7 abort jsr 115 lda aktiv beq alles jsr fertig lda #0 sta irq lda #name jsr $ab1e ldx 247 lda 248 jsr $bdcd jsr $aad7 alles jmp $a7ae stoer jmp stoerung save lda aktiv bne stoer jsr 115 beq nichts jsr $b7f4 txa stx nummer jmp dez nichts inc nummer lda nummer dez ldy #0 dez2 ldx #"0" dez1 cmp pot,y bcc dez3 sbc pot,y inx bne dez1 dez3 pha txa ora #48 sta number,y pla iny cpy #2 bcc dez2 ora #48 sta number+2 ldx #name lda #9 jsr $ffbd jsr 63123 ldx #8 lda #fn ldy #1 jsr $ffba jsr $ffc0 ldx #fn jsr $ffc9 lda 43 sta 247 jsr $ffd2 lda 44 sta 248 jsr $ffd2 lda 45 sta 249 lda 46 sta 250 jsr $ffcc sei lda #int sta 788 sty 789 lda #0 sta irq cli lda #stoerung sta 794 sty 795 sta 796 sty 797 sta 798 sty 799 sta 800 sty 801 sta 816 sty 817 sta 818 sty 819 lda #neudir sta 770 sty 771 lda #128 sta aktiv ora 0 sta 0 jmp $a7ae int lda irq beq frei jmp $ea7e frei inc irq ldx #fn jsr $f250 ldy #0 lda (247),y jsr $ffd2 jsr $f333 inc 247 bne noinc inc 248 noinc lda 248 cmp 250 bcc more bne fertig lda 247 cmp 249 bcc more jsr fertig more lda #0 sta irq jmp 59953 stoerung cli lda #errtxt jmp $a445 fertig lda #fn jsr $f291 lda #0 sta aktiv lda #127 and 0 sta 0 jmp 65418 neudir jsr $a560 stx $7a sty $7b jsr 115 tax beq neudir ldx #-1 stx $3a bcc ziffer jmp $a496 ziffer ldx aktiv beq erlaubt jmp stoerung erlaubt jmp $a49c